package com.gupao.vip.nio.buffer;

import java.nio.IntBuffer;

/**
 * @创建人 majingang
 * @联系方式 aoyouxingkong08@163.com
 * @创建日期 2020-04-15
 * @描述
 */
public class IntBufferDemo {
    public static void main(String[] args) {
        /**
         * 分配新的int缓冲区，参数为缓冲区容量
         * 新缓冲区的当前位置是0，界限是其容量。它居庸一个底层实现数组，其数量的偏移量是0
         */
        IntBuffer intBuffer = IntBuffer.allocate(8);
        for(int i=0; i<intBuffer.capacity(); i++){
            // 添加整数写入此缓冲区的当前位置，当前位置递增
            int j = 2 * ( i + 1);
            intBuffer.put(j);
        }

        //重设此缓冲区，将限制位置设置为当前位置，然后将当前位置设置为0
        intBuffer.flip();

        //查看在当前位置和限制位置之间是否有元素
        while(intBuffer.hasRemaining()){
            //都取此缓冲区当前位置的整数，然后当前位置递增
            System.out.print(intBuffer.get() + " ");
        }
    }
}
